import {EnumItem, Enum} from 'Shared/utils/enumType';
const CN = 'zh-CN';
const EN = 'en-US';
const PT = 'pt-PT';

// 案例类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:案例类型（DCSService）
export const caseType = Object.freeze({
    __proto__: Enum,
    TS: 1,
    TB: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'TS',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'TB',
            [EN]: '',
            [PT]: ''
        }),
    })
});
// 技术案例通报状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:技术案例通报状态（DCSService）
export const technicalCaseReportStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待审核: 2,
    驳回: 3,
    审核中: 4,
    审核通过: 5,
    已发布: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待审核',
            [EN]: 'To be reviewed',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'ReviewPassed',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已发布',
            [EN]: '',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});
//营销活动主项目（DCSService）- https://wiki.sdtdev.net/CHERYINTL:营销活动主项目（DCSService）
export const marketingActivityMainItem = Object.freeze({
    __proto__: Enum,
    'Free check': 1,
    Discount: 2,
    Coupon: 3,
    Gift: 4,
    Lottery: 5,
    'Others（please add）': 6,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Free check',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Discount',
            [EN]: '',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Coupon',
            [EN]: '',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Gift',
            [EN]: '',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Lottery',
            [EN]: '',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Others（please add）',
            [EN]: '',
            [PT]: ''
        }),
    })
});

//营销活动报告状态（DCSService）- https://wiki.sdtdev.net/CHERYINTL:营销活动报告状态（DCSService）
export const marketingActivityReportStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待确认: 2,
    已确认: 3,
    已上传: 4,
    发票确认: 5,
    已核销: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待确认',
            [EN]: '',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已确认',
            [EN]: '',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已上传',
            [EN]: '',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发票确认',
            [EN]: '',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已核销',
            [EN]: '',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: '',
            [PT]: ''
        }),
    })
});

// 技术升级索赔状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:技术升级索赔状态（DCSService）
export const technologyActivityClaimStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    审核通过: 3,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'ReviewPassed',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});
// 技术升级延期申请状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:技术升级延期申请状态（DCSService）
export const technologyActivityDelayApplyStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待审核: 2,
    驳回: 3,
    审核中: 4,
    审核通过: 5,
    拒绝: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待审核',
            [EN]: 'To be reviewed',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'ReviewPassed',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: 'Reject',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});
// 技术升级审核结果（DCSService） https://wiki.sdtdev.net/CHERYINTL:技术升级审核结果（DCSService）
export const technologyActivityApprovedResult = Object.freeze({
    __proto__: Enum,
    通过: 1,
    驳回: 2,
    审核不通过: 3,
    提交: 7,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '通过',
            [EN]: 'Pass',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Reject',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核不通过',
            [EN]: 'ReviewRejected',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
    })
});
export const techShipmentStockDetailStauts = Object.freeze({
    __proto__: Enum,
    已锁定: 1,
    已使用: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已锁定',
            [EN]: 'Locked',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已使用',
            [EN]: 'Used',
            [PT]: ''
        }),
    })
});
export const serviceType = Object.freeze({
    __proto__: Enum,
    技术升级: 1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '技术升级',
            [EN]: 'Technology Upgrade',
            [PT]: 'Atualização Tecnológica'
        }),
    })
});
export const chargeMode = Object.freeze({
    __proto__: Enum,
    固定费用: 1,
    按实际发生: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '固定费用',
            [EN]: 'Fixed Fee',
            [PT]: 'Taxa Fixa'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '按实际发生',
            [EN]: 'By What Actually Happens',
            [PT]: 'Como Acontece'
        }),
    })
});
export const serviceActivityScope = Object.freeze({
    __proto__: Enum,
    指定车辆清单: 1,
    指定车辆条件: 2,
    指定车辆条件与经销商配额: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '指定车辆清单',
            [EN]: 'Designated Vehicle List',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '指定车辆条件',
            [EN]: 'Designated Vehicle Condiotns',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '指定车辆条件与经销商配额',
            [EN]: 'Designated Vehicle Condiotns & Dealers Quota',
            [PT]: ''
        }),
    })
});
export const serviceActivityStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    已发布: 2,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Add',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已发布',
            [EN]: 'Released',
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        }),
    })
});
// 服务活动条件名称 https://wiki.sdtdev.net/EXEED:服务活动条件名称
export const conditionName = Object.freeze({
    __proto__: Enum,
    产品编号: 1,
    产品分类: 2,
    实销日期: 3,
    生产日期: 4,
    出厂日期: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '产品编号',
            [EN]: 'Product Number',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '产品分类',
            [EN]: 'Product Category',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '实销日期',
            [EN]: 'Sales Date',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生产日期',
            [EN]: 'Offline Date',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '出厂日期',
            [EN]: 'Production Date',
            [PT]: ''
        })
    })
});

// 服务活动条件数据类型 https://wiki.sdtdev.net/EXEED:服务活动条件数据类型
export const dataType = Object.freeze({
    __proto__: Enum,
    字符: 1,
    日期: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '字符',
            [EN]: 'Character',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '日期',
            [EN]: 'Date',
            [PT]: ''
        })
    })
});

// 服务活动条件运算符 https://wiki.sdtdev.net/EXEED:服务活动条件运算符
export const operator = Object.freeze({
    __proto__: Enum,
    大于: 1,
    大于等于: 2,
    等于: 3,
    小于: 4,
    小于等于: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '大于',
            [EN]: 'Morn Than',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '大于等于',
            [EN]: 'More Than Or Equal To',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '等于',
            [EN]: 'Equal To',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '小于',
            [EN]: 'Smaller Than',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '小于等于',
            [EN]: 'Smaller Than Or Equal To',
            [PT]: ''
        })
    })
});

export const isYesNo = Object.freeze({
    __proto__: Enum,
    是: 1,
    否: 0,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '是',
            [EN]: 'Yes',
            [PT]: 'Sim'
        }),
        '0': Object.freeze({
            __proto__: EnumItem,
            [CN]: '否',
            [EN]: 'No',
            [PT]: 'Não'
        })
    })
});
export const isYorN = Object.freeze({
    __proto__: Enum,
    Y: 1,
    N: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Y',
            [EN]: 'Y',
            [PT]: 'Y'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'N',
            [EN]: 'N',
            [PT]: 'N'
        }),
    })
});
export const isTorF = Object.freeze({
    __proto__: Enum,
    是: true,
    否: false,
    properties: Object.freeze({
        true: Object.freeze({
            __proto__: EnumItem,
            [CN]: '是',
            [EN]: 'Yes',
            [PT]: 'Sim'
        }),
        false: Object.freeze({
            __proto__: EnumItem,
            [CN]: '否',
            [EN]: 'No',
            [PT]: 'Não'
        }),
    })
});
// 服务站分类（DCSService） https://wiki.sdtdev.net/CHERYINTL:服务站分类（DCSService）
export const agentKind = Object.freeze({
    __proto__: Enum,
    海外工厂: 20,
    海外总代: 21,
    properties: Object.freeze({
        '20': Object.freeze({
            __proto__: EnumItem,
            [CN]: '海外工厂',
            [EN]: 'Overseas Factory',
            [PT]: ''
        }),
        '21': Object.freeze({
            __proto__: EnumItem,
            [CN]: '海外总代',
            [EN]: 'Overseas Distributor',
            [PT]: ''
        })
    })
});

// 基础数据状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:基础数据状态（DCSService）
export const baseDataStatus = Object.freeze({
    __proto__: Enum,
    生效: 1,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 索赔预申请单附件类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔预申请单附件类型（DCSService）
export const claimApplyAthType = Object.freeze({
    __proto__: Enum,
    图片资料: 1,
    发票扫描图片: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '图片资料',
            [EN]: 'Image Info',
            [PT]: 'Imagens'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发票扫描图片',
            [EN]: 'Invoice Scanning Images',
            [PT]: 'Imagem de verificação de fatura'
        })
    })
});

// 索赔审核结果（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔审核结果（DCSService）
export const claimApprovedResult = Object.freeze({
    __proto__: Enum,
    同意: 1,
    驳回: 2,
    拒赔: 3,
    提交: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '同意',
            [EN]: 'Agree',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒赔',
            [EN]: 'Rejected',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        })
    })
});

// 维修索赔单附件类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:维修索赔单附件类型（DCSService）
export const claimAthType = Object.freeze({
    __proto__: Enum,
    图片资料: 1,
    发票扫描图片: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '图片资料',
            [EN]: 'Image Info',
            [PT]: 'Imagens'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发票扫描图片',
            [EN]: 'Invoice Scanning Images',
            [PT]: 'Imagem de verificação de fatura'
        })
    })
});

// 维修索赔单自动审核状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:维修索赔单自动审核状态（DCSService）
export const claimAutoApproveStatus = Object.freeze({
    __proto__: Enum,
    未审核: 1,
    审核通过: 2,
    审核不通过: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未审核',
            [EN]: 'Not Reviewed Yet',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'verified',
            [PT]: 'Aprovado'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核不通过',
            [EN]: 'Not Approved',
            [PT]: ''
        })
    })
});

// 索赔结算形式发票状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔结算形式发票状态（DCSService）
export const claimProformaInvoiceStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    发票确认: 2,
    审核中: 3,
    驳回: 4,
    已审核: 5,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Add',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发票确认',
            [EN]: 'Invoice Confirmed',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: 'Em revisão'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已审核',
            [EN]: 'Reviewed',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 索赔结算单状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔结算单状态（DCSService）
export const claimSettlementBillStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    已结算: 3,
    驳回: 4,
    开票通知: 5,
    已开票: 6,
    已上报SAP: 7,
    已赔付: 8,
    SAP删除: 9,
    已确认: 10,
    审核中: 11,
    审核通过: 12,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Add',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已结算',
            [EN]: 'Settled',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '开票通知',
            [EN]: 'Invoice Notice',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已开票',
            [EN]: ' Invoiced',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已上报SAP',
            [EN]: 'Submit SAP Already',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已赔付',
            [EN]: 'Compensated',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'SAP删除',
            [EN]: 'Delete SAP',
            [PT]: ''
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已确认',
            [EN]: 'Confirmed',
            [PT]: ''
        }),
        '11': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: 'Em revisão'
        }),
        '12': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Verified',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 索赔结算形式发票赔付状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔结算形式发票赔付状态（DCSService）
export const claimPIStatus = Object.freeze({
    __proto__: Enum,
    未赔付: 1,
    已赔付: 2,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未赔付',
            [EN]: 'Not Compensated Yet',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已赔付',
            [EN]: 'Compensated',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 索赔结算单开票状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔结算单开票状态（DCSService）
export const claimSettlementInvoiceStatus = Object.freeze({
    __proto__: Enum,
    未开票: 1,
    已开票: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未开票',
            [EN]: 'Not Invoiced Yet',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已开票',
            [EN]: 'Invoiced',
            [PT]: ''
        })
    })
});

// 维修索赔单结算状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:维修索赔单结算状态（DCSService）
export const claimSettlementStatus = Object.freeze({
    __proto__: Enum,
    待结算: 1,
    已结算: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待结算',
            [EN]: 'To Be Settled',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已结算',
            [EN]: 'Settled',
            [PT]: ''
        })
    })
});

// 二级服务站索赔单状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:二级服务站索赔单状态（DCSService）
export const subclaimStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待审核: 2,
    驳回: 3,
    审核通过: 4,
    拒绝: 5,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'To Be Submitted',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待审核',
            [EN]: 'Submitted',
            [PT]: 'Em Analise'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Agreed',
            [PT]: 'Aprovado'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: 'Reject',
            [PT]: 'Reprovado'
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 维修索赔单状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:维修索赔单状态（DCSService）
export const claimStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待审核: 2,
    驳回: 3,
    审核通过: 5,
    拒赔: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'To Be Submitted',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待审核',
            [EN]: 'Submitted',
            [PT]: 'Em Analise'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Agreed',
            [PT]: 'Aprovado'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒赔',
            [EN]: 'Reject',
            [PT]: 'Reprovado'
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 索赔预申请单状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔预申请单状态（DCSService）
export const claimApplyStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待审核: 2,
    驳回: 3,
    审核中: 4,
    审核通过: 5,
    拒绝: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'To Be Submitted',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待审核',
            [EN]: 'Submitted',
            [PT]: 'Em Analise'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: 'Em revisão'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Agreed',
            [PT]: 'Aprovado'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: 'Reject',
            [PT]: 'Reprovado'
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 旧件处理政策（DCSService） https://wiki.sdtdev.net/CHERYINTL:旧件处理政策（DCSService）
export const claimUsedPartDealCategory = Object.freeze({
    __proto__: Enum,
    销毁: 1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '销毁',
            [EN]: 'Destroy',
            [PT]: ''
        })
    })
});

// 单位客户类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:单位客户类型（DCSService）
export const companyType = Object.freeze({
    __proto__: Enum,
    '股份/上市中资公司（100人以上）': 1,
    '股份/上市中资公司（100人以下）': 2,
    '国营/集体企业（5000人以上）': 3,
    '国营/集体企业（1000-5000）': 4,
    '国营/集体企业（少于1000）': 5,
    '合资/外商投资企业（100人以上）': 6,
    '合资/外商投资企业（100人以下）': 7,
    '私营企业（100人以上）': 8,
    '私营企业（51-100）': 9,
    '私营企业（1-50）': 10,
    '私营企业（仅仅自己或者家人）': 11,
    '乡镇/街道企业(100人以上)': 12,
    '乡镇/街道企业(100人以下)': 13,
    '政府/事业（部/省级）': 14,
    '政府/事业（地/市/局级）': 15,
    '政府/事业（县/处级）': 16,
    '政府/事业（乡镇/街道）': 17,
    '军、警、司': 18,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '股份/上市中资公司（100人以上）',
            [EN]: 'Chinese Public Company (More Than 100 Employees)',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '股份/上市中资公司（100人以下）',
            [EN]: 'Chinese Public Company (Less Than 100 Employees)',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '国营/集体企业（5000人以上）',
            [EN]: 'State-Owned Enterprise (More Than 5000 Employees)',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '国营/集体企业（1000-5000）',
            [EN]: 'State-Owned Enterprise (1000 - 5000 Employees)',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '国营/集体企业（少于1000）',
            [EN]: 'State-Owned Enterprise (Less Than 1000 Employees)',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '合资/外商投资企业（100人以上）',
            [EN]: 'Joint Venture / Foreign Company (More Than 100 Employees)',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '合资/外商投资企业（100人以下）',
            [EN]: 'Joint Venture / Foreign Company (Less Than 100 Employees)',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '私营企业（100人以上）',
            [EN]: 'Private Company (More Than 100 Employees)',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '私营企业（51-100）',
            [EN]: 'Private Company (51-100 Employees)',
            [PT]: ''
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '私营企业（1-50）',
            [EN]: 'Private Company (1-50 Employees)',
            [PT]: ''
        }),
        '11': Object.freeze({
            __proto__: EnumItem,
            [CN]: '私营企业（仅仅自己或者家人）',
            [EN]: 'Private Company (Family-Owned)',
            [PT]: ''
        }),
        '12': Object.freeze({
            __proto__: EnumItem,
            [CN]: '乡镇/街道企业(100人以上)',
            [EN]: 'Township / Street Company (More Than 100 Employees)',
            [PT]: ''
        }),
        '13': Object.freeze({
            __proto__: EnumItem,
            [CN]: '乡镇/街道企业(100人以下)',
            [EN]: 'Township / Street Company (Less Than 100 Employees)',
            [PT]: ''
        }),
        '14': Object.freeze({
            __proto__: EnumItem,
            [CN]: '政府/事业（部/省级）',
            [EN]: 'Government/Business (Department/Provincial Level)',
            [PT]: ''
        }),
        '15': Object.freeze({
            __proto__: EnumItem,
            [CN]: '政府/事业（地/市/局级）',
            [EN]: 'Government/Business (Prefecture/City/Bureau Level)',
            [PT]: ''
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: '政府/事业（县/处级）',
            [EN]: 'Government/Business (County/District Level)',
            [PT]: ''
        }),
        '17': Object.freeze({
            __proto__: EnumItem,
            [CN]: '政府/事业（乡镇/街道）',
            [EN]: 'Government/Business (Township/Subdistrict Level)',
            [PT]: ''
        }),
        '18': Object.freeze({
            __proto__: EnumItem,
            [CN]: '军、警、司',
            [EN]: 'Army And Police Department',
            [PT]: ''
        })
    })
});

// 币种（DCSService） https://wiki.sdtdev.net/CHERYINTL:币种（DCSService）
export const currency = Object.freeze({
    __proto__: Enum,
    CNY: 1,
    USD: 2,
    AUD: 3,
    CHF: 4,
    EUR: 5,
    GBP: 6,
    HKD: 7,
    JPY: 8,
    BRL: 9,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CNY',
            [EN]: 'CNY',
            [PT]: 'CNY'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'USD',
            [EN]: 'USD',
            [PT]: 'USD'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'AUD',
            [EN]: 'AUD',
            [PT]: 'AUD'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CHF',
            [EN]: 'CHF',
            [PT]: 'CHF'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'EUR',
            [EN]: 'EUR',
            [PT]: 'EUR'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'GBP',
            [EN]: 'GBP',
            [PT]: 'GBP'
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'HKD',
            [EN]: 'HKD',
            [PT]: 'HKD'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'JPY',
            [EN]: 'JPY',
            [PT]: 'JPY'
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'BRL',
            [EN]: 'BRL',
            [PT]: 'BRL'
        })
    })
});


// 客户来源（DCSService） https://wiki.sdtdev.net/CHERYINTL:客户来源（DCSService）
export const customerDataSource = Object.freeze({
    __proto__: Enum,
    CRM接口: 1,
    经销商导入: 2,
    主机厂实销导入: 3,
    车主变更: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CRM接口',
            [EN]: 'CRM Interface',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '经销商导入',
            [EN]: 'Dealer Importation',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '主机厂实销导入',
            [EN]: 'Manufacturer Real Sales Importation',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车主变更',
            [EN]: 'Change The Owner Of Vehicle',
            [PT]: ''
        })
    })
});

// 客户级别（DCSService） https://wiki.sdtdev.net/CHERYINTL:客户级别（DCSService）
export const customerLevel = Object.freeze({
    __proto__: Enum,
    优质客户: 1,
    一般客户: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '优质客户',
            [EN]: 'Quality Customer',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '一般客户',
            [EN]: 'General Customer',
            [PT]: ''
        })
    })
});

// 职业类型 （DCSService） https://wiki.sdtdev.net/CHERYINTL:职业类型_（DCSService）
export const customerOccupationType = Object.freeze({
    __proto__: Enum,
    律师: 1,
    职业经理人: 2,
    政府官: 3,
    医生: 4,
    研究员: 5,
    艺术家: 6,
    蓝领: 7,
    学生: 8,
    其他人: 9,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '律师',
            [EN]: 'Lawyer',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '职业经理人',
            [EN]: 'Professional Manager',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '政府官',
            [EN]: 'Government Official',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '医生',
            [EN]: 'Doctor',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '研究员',
            [EN]: 'Researcher',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '艺术家',
            [EN]: 'Artist',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '蓝领',
            [EN]: 'Blue-collar Worker',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '学生',
            [EN]: 'Student',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其他人',
            [EN]: 'Others',
            [PT]: ''
        })
    })
});

// 客户档案状态 （DCSService） https://wiki.sdtdev.net/CHERYINTL:客户档案状态_（DCSService）
export const customerStatus = Object.freeze({
    __proto__: Enum,
    有效: 1,
    被合并: 2,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '有效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '被合并',
            [EN]: 'Merged',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 客户属性（DCSService） https://wiki.sdtdev.net/CHERYINTL:客户属性（DCSService）
export const customerType = Object.freeze({
    __proto__: Enum,
    个人客户: 1,
    企业客户: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '个人客户',
            [EN]: 'Individual Customer',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '企业客户',
            [EN]: 'Enterprise Customer',
            [PT]: ''
        })
    })
});

// 客户与车辆关系业务类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:客户与车辆关系业务类型（DCSService）
export const customerVehicleType = Object.freeze({
    __proto__: Enum,
    实销: 1,
    车主变更: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '实销',
            [EN]: 'Actual Sales',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车主变更',
            [EN]: 'Change The Owner Of Vehicle',
            [PT]: ''
        })
    })
});

// 服务站类型（DCSPart） https://wiki.sdtdev.net/CHERYINTL:服务站类型（DCSPart）
export const dealerType = Object.freeze({
    __proto__: Enum,
    总代: 1,
    经销商: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '总代',
            [EN]: 'Distributor',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '经销商',
            [EN]: 'Dealership',
            [PT]: ''
        })
    })
});

// 责任单位状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:责任单位状态（DCSService）
export const dutyUnitStatus = Object.freeze({
    __proto__: Enum,
    生效: 1,
    停用: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '停用',
            [EN]: 'Void',
            [PT]: ''
        })
    })
});

// 责任单位类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:责任单位类型（DCSService）
export const dutyUnitType = Object.freeze({
    __proto__: Enum,
    索赔供应商: 1,
    责任单位: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '索赔供应商',
            [EN]: 'Claim Supplier',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '责任单位',
            [EN]: 'Responsibility Unit',
            [PT]: ''
        })
    })
});

// 教育程度（DCSService） https://wiki.sdtdev.net/CHERYINTL:教育程度（DCSService）
export const education = Object.freeze({
    __proto__: Enum,
    硕士: 1,
    博士: 2,
    博士后: 3,
    本科: 4,
    大专: 5,
    初中及以下: 6,
    '高中/中专/技校/职高': 7,
    未知: 8,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '硕士',
            [EN]: 'Masters Degree',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '博士',
            [EN]: 'Dr',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '博士后',
            [EN]: 'Postdoc',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '本科',
            [EN]: 'Graduate',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '大专',
            [EN]: 'Junior College',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '初中及以下',
            [EN]: 'Match Or Under Junior High School',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '高中/中专/技校/职高',
            [EN]: 'High School/Technical Secondary School/Secondary Vocational School/Technical School',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未知',
            [EN]: 'Unknown',
            [PT]: ''
        })
    })
});

// 异常信息审核结果（DCSService） https://wiki.sdtdev.net/CHERYINTL:异常信息审核结果（DCSService）
export const exceptionInfoTransferApproveResult = Object.freeze({
    __proto__: Enum,
    驳回: 1,
    拒绝: 2,
    审核通过: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: 'Reject',
            [PT]: 'Reprovado'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Verified',
            [PT]: 'Aprovado'
        })
    })
});

// 异常信息传递状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:异常信息传递状态（DCSService）
export const exceptionTransferStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    驳回: 3,
    审核中: 4,
    审核通过: 5,
    拒绝: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Add',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: 'Em revisão'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Verified',
            [PT]: 'Aprovado'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: 'Reject',
            [PT]: 'Reprovado'
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 扣补款源单据类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:扣补款源单据类型（DCSService）
export const expenseAdjustmentBillSourceType = Object.freeze({
    __proto__: Enum,
    维修索赔单: 1,
    善意索赔单: 2,
    技术升级单: 3,
    其他: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '维修索赔单',
            [EN]: 'Repair Claim Form',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '善意索赔单',
            [EN]: 'Bona Fide Claim',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '技术升级单',
            [EN]: 'Technology Upgrade Form',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其他',
            [EN]: 'Others',
            [PT]: ''
        })
    })
});

// 扣补款方向（DCSService） https://wiki.sdtdev.net/CHERYINTL:扣补款方向（DCSService）
export const expenseAdjustmentDirection = Object.freeze({
    __proto__: Enum,
    扣款: 1,
    补款: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '扣款',
            [EN]: 'Deduction',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '补款',
            [EN]: 'Last Payment',
            [PT]: ''
        })
    })
});

// 扣补款单结算状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:扣补款单结算状态（DCSService）
export const expenseAdjustmentSettleStatus = Object.freeze({
    __proto__: Enum,
    待结算: 1,
    已结算: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待结算',
            [EN]: 'To Be Settled',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已结算',
            [EN]: 'Settled',
            [PT]: ''
        })
    })
});

// 扣补款单状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:扣补款单状态（DCSService）
export const expenseAdjustmentStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    审核通过: 3,
    审核不通过: 4,
    已确认: 5,
    财务审核通过: 6,
    已上传: 7,
    多级审核中: 8,
    多级审核通过: 9,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Add',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Verified',
            [PT]: 'Aprovado'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核不通过',
            [EN]: 'Review Not Passed',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已确认',
            [EN]: 'Confirmed',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '财务审核通过',
            [EN]: 'Verified By Finance Staff',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已上传',
            [EN]: 'Uploaded',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '多级审核中',
            [EN]: 'Multi-level Reviewing',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '多级审核通过',
            [EN]: 'Multi-level Approved',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 扣补款类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:扣补款类型（DCSService）
export const expenseAdjustmentType = Object.freeze({
    __proto__: Enum,
    工时费: 1,
    材料费: 2,
    管理费: 3,
    其他: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '工时费',
            [EN]: 'Labor Horu Fee',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '材料费',
            [EN]: 'Material Fee',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '管理费',
            [EN]: 'Administration Fee',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其他',
            [EN]: 'Others',
            [PT]: ''
        })
    })
});

// 购车重视因素（DCSService） https://wiki.sdtdev.net/CHERYINTL:购车重视因素（DCSService）
export const favoriteVehicleFactor = Object.freeze({
    __proto__: Enum,
    价格: 1,
    外饰: 2,
    内饰: 4,
    品牌: 8,
    质量: 16,
    动力: 32,
    安全: 64,
    经济: 128,
    服务: 256,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '价格',
            [EN]: 'Price',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '外饰',
            [EN]: 'Exterior Decoration',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '内饰',
            [EN]: 'Interior Decoration',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '品牌',
            [EN]: 'Brand',
            [PT]: 'Brand'
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: '质量',
            [EN]: 'Quality',
            [PT]: ''
        }),
        '32': Object.freeze({
            __proto__: EnumItem,
            [CN]: '动力',
            [EN]: 'Power',
            [PT]: ''
        }),
        '64': Object.freeze({
            __proto__: EnumItem,
            [CN]: '安全',
            [EN]: 'Safety',
            [PT]: ''
        }),
        '128': Object.freeze({
            __proto__: EnumItem,
            [CN]: '经济',
            [EN]: 'Economical',
            [PT]: ''
        }),
        '256': Object.freeze({
            __proto__: EnumItem,
            [CN]: '服务',
            [EN]: 'Service',
            [PT]: ''
        })
    })
});

// 性别（DCSService） https://wiki.sdtdev.net/CHERYINTL:性别（DCSService）
export const gender = Object.freeze({
    __proto__: Enum,
    男: 1,
    女: 2,
    未知: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '男',
            [EN]: 'Male',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '女',
            [EN]: 'Female',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未知',
            [EN]: 'Unknown',
            [PT]: ''
        })
    })
});

// 客户爱好（DCSService） https://wiki.sdtdev.net/CHERYINTL:客户爱好（DCSService）
export const hobby = Object.freeze({
    __proto__: Enum,
    旅游: 1,
    运动: 2,
    音乐: 4,
    郊游: 8,
    聚会: 16,
    购物: 32,
    社交: 64,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '旅游',
            [EN]: 'Travel',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '运动',
            [EN]: 'Exercise',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '音乐',
            [EN]: 'Music',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '郊游',
            [EN]: 'Travel',
            [PT]: ''
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: '聚会',
            [EN]: 'Party',
            [PT]: ''
        }),
        '32': Object.freeze({
            __proto__: EnumItem,
            [CN]: '购物',
            [EN]: 'Shopping',
            [PT]: ''
        }),
        '64': Object.freeze({
            __proto__: EnumItem,
            [CN]: '社交',
            [EN]: 'Social Event',
            [PT]: ''
        })
    })
});

// 家庭年收入（DCSService） https://wiki.sdtdev.net/CHERYINTL:家庭年收入（DCSService）
export const householdIncome = Object.freeze({
    __proto__: Enum,
    少于100000: 1,
    '100000－200000': 2,
    '200000－300000': 3,
    '300000－400000': 4,
    '400000－500000': 5,
    '500000－600000': 6,
    '600000－700000': 7,
    '700000－800000': 8,
    '800000－900000': 9,
    '900000－1000000': 10,
    不确定: 11,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '少于100000',
            [EN]: 'Less Than 100000',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '100000－200000',
            [EN]: '100000－200000',
            [PT]: '100000－200000'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '200000－300000',
            [EN]: '200000－300000',
            [PT]: '200000－300000'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '300000－400000',
            [EN]: '300000－400000',
            [PT]: '300000－400000'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '400000－500000',
            [EN]: '400000－500000',
            [PT]: '400000－500000'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '500000－600000',
            [EN]: '500000－600000',
            [PT]: '500000－600000'
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '600000－700000',
            [EN]: '600000－700000',
            [PT]: '600000－700000'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '700000－800000',
            [EN]: '700000－800000',
            [PT]: '700000－800000'
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '800000－900000',
            [EN]: '800000－900000',
            [PT]: '800000－900000'
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '900000－1000000',
            [EN]: '900000－1M',
            [PT]: '900000－1000000'
        }),
        '11': Object.freeze({
            __proto__: EnumItem,
            [CN]: '不确定',
            [EN]: 'Not Sure',
            [PT]: ''
        })
    })
});

// 证件类型（DCSPart） https://wiki.sdtdev.net/CHERYINTL:证件类型（DCSPart）
export const idType = Object.freeze({
    __proto__: Enum,
    护照: 1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '护照',
            [EN]: ' Passport',
            [PT]: ''
        })
    })
});

// 进口信息（DCSService） https://wiki.sdtdev.net/CHERYINTL:进口信息（DCSService）
export const importInfo = Object.freeze({
    __proto__: Enum,
    CBU: 1,
    KD: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: 'CBU'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD',
            [EN]: 'KD',
            [PT]: 'KD'
        })
    })
});

// 行业类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:行业类型（DCSService）
export const industryType = Object.freeze({
    __proto__: Enum,
    电脑: 1,
    '通信/电信': 2,
    '互联网/电子商务': 3,
    电子技术: 4,
    '金融/保险/证券': 5,
    贸易: 6,
    批发和零售: 7,
    快消品: 8,
    耐用品: 9,
    '生物/制药/医疗/医学': 10,
    '制造业(机制/设备)': 11,
    汽车及零配件: 12,
    '化工/能源': 13,
    '挖掘/冶炼': 14,
    '广告/公关/会展': 15,
    '媒体/出版': 16,
    '印刷/包装': 17,
    咨询: 18,
    法律: 19,
    中介服务: 20,
    '建筑/设计/装修装饰': 21,
    房地产: 22,
    '酒店/餐饮/旅游': 23,
    第三产业: 24,
    '娱乐/体育': 25,
    '通信/运输/物流': 26,
    环境保护: 27,
    '教育/培训': 28,
    '学习/科研/艺术': 29,
    '非营利组织/政府': 30,
    '农业 /渔业/林业': 31,
    其他: 32,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '电脑',
            [EN]: 'Computer',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '通信/电信',
            [EN]: 'Communication/Telecom',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '互联网/电子商务',
            [EN]: 'Internet/Electronic Business',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '电子技术',
            [EN]: 'Electronic Technology',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '金融/保险/证券',
            [EN]: 'Finance/Insurance/Security',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '贸易',
            [EN]: 'Trade',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '批发和零售',
            [EN]: 'Wholesale/Retail',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '快消品',
            [EN]: 'FMCG',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '耐用品',
            [EN]: 'Durable Goods',
            [PT]: ''
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生物/制药/医疗/医学',
            [EN]: 'Biology/Pharmaceutical/Medical Treatment/Medicine',
            [PT]: ''
        }),
        '11': Object.freeze({
            __proto__: EnumItem,
            [CN]: '制造业(机制/设备)',
            [EN]: 'Manufacturing (Mechanism Equipment)',
            [PT]: ''
        }),
        '12': Object.freeze({
            __proto__: EnumItem,
            [CN]: '汽车及零配件',
            [EN]: 'Vehicle And Parts',
            [PT]: ''
        }),
        '13': Object.freeze({
            __proto__: EnumItem,
            [CN]: '化工/能源',
            [EN]: 'Chemical/Energy',
            [PT]: ''
        }),
        '14': Object.freeze({
            __proto__: EnumItem,
            [CN]: '挖掘/冶炼',
            [EN]: 'Mine/Smelting',
            [PT]: ''
        }),
        '15': Object.freeze({
            __proto__: EnumItem,
            [CN]: '广告/公关/会展',
            [EN]: 'Ad/Public Relations/Exhibition',
            [PT]: ''
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: '媒体/出版',
            [EN]: 'Media/Publishing',
            [PT]: ''
        }),
        '17': Object.freeze({
            __proto__: EnumItem,
            [CN]: '印刷/包装',
            [EN]: 'Printing/Packing',
            [PT]: ''
        }),
        '18': Object.freeze({
            __proto__: EnumItem,
            [CN]: '咨询',
            [EN]: 'Consultancy',
            [PT]: ''
        }),
        '19': Object.freeze({
            __proto__: EnumItem,
            [CN]: '法律',
            [EN]: 'Law',
            [PT]: ''
        }),
        '20': Object.freeze({
            __proto__: EnumItem,
            [CN]: '中介服务',
            [EN]: 'Agent service',
            [PT]: ''
        }),
        '21': Object.freeze({
            __proto__: EnumItem,
            [CN]: '建筑/设计/装修装饰',
            [EN]: 'Architecture/Design/Decoration',
            [PT]: ''
        }),
        '22': Object.freeze({
            __proto__: EnumItem,
            [CN]: '房地产',
            [EN]: 'Real Estate',
            [PT]: ''
        }),
        '23': Object.freeze({
            __proto__: EnumItem,
            [CN]: '酒店/餐饮/旅游',
            [EN]: 'Hotel/Catering/Travel',
            [PT]: ''
        }),
        '24': Object.freeze({
            __proto__: EnumItem,
            [CN]: '第三产业',
            [EN]: 'Third Industry',
            [PT]: ''
        }),
        '25': Object.freeze({
            __proto__: EnumItem,
            [CN]: '娱乐/体育',
            [EN]: 'Entertainment/Sports',
            [PT]: ''
        }),
        '26': Object.freeze({
            __proto__: EnumItem,
            [CN]: '通信/运输/物流',
            [EN]: 'Telecom/Transportation/Logistics',
            [PT]: ''
        }),
        '27': Object.freeze({
            __proto__: EnumItem,
            [CN]: '环境保护',
            [EN]: 'Environment Protection',
            [PT]: ''
        }),
        '28': Object.freeze({
            __proto__: EnumItem,
            [CN]: '教育/培训',
            [EN]: 'Education/Training',
            [PT]: ''
        }),
        '29': Object.freeze({
            __proto__: EnumItem,
            [CN]: '学习/科研/艺术',
            [EN]: 'Learning/Science Research/Arts',
            [PT]: ''
        }),
        '30': Object.freeze({
            __proto__: EnumItem,
            [CN]: '非营利组织/政府',
            [EN]: 'Non-Profit Organization/Government',
            [PT]: ''
        }),
        '31': Object.freeze({
            __proto__: EnumItem,
            [CN]: '农业/渔业/林业',
            [EN]: 'Agriculture/Fishery/Forestry',
            [PT]: ''
        }),
        '32': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其他',
            [EN]: 'Others',
            [PT]: ''
        })
    })
});

// 婚姻状况（DCSService） https://wiki.sdtdev.net/CHERYINTL:婚姻状况（DCSService）
export const maritalStatus = Object.freeze({
    __proto__: Enum,
    已婚: 1,
    未婚: 2,
    丧偶: 3,
    离异: 4,
    分居: 5,
    同居: 6,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已婚',
            [EN]: 'Married',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未婚',
            [EN]: 'Not Married',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '丧偶',
            [EN]: 'Widowhood',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '离异',
            [EN]: 'Divorce',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '分居',
            [EN]: 'Separation',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '同居',
            [EN]: 'Cohabitation',
            [PT]: ''
        })
    })
});

// 多级审核类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:多级审核类型（DCSService）
export const multiLevelApproveType = Object.freeze({
    __proto__: Enum,
    索赔预申请单: 1,
    维修索赔单: 2,
    KD索赔单: 3,
    索赔结算单: 4,
    索赔结算形式发票: 5,
    异常信息传递单: 6,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '索赔预申请单',
            [EN]: 'Claim Pre-Application',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '维修索赔单',
            [EN]: 'Repair Claim',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD索赔单',
            [EN]: 'KD Claim',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '索赔结算单',
            [EN]: 'Claim Settlement',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '索赔结算形式发票',
            [EN]: 'Claim Settlement PI',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '异常信息传递单',
            [EN]: 'Wrong Info Transfer',
            [PT]: ''
        })
    })
});

// 发生条件（DCSService） https://wiki.sdtdev.net/CHERYINTL:发生条件（DCSService）
export const occurCondition = Object.freeze({
    __proto__: Enum,
    有特定条件: 1,
    无特定条件: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '有特定条件',
            [EN]: 'It Has Certain Condition',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '无特定条件',
            [EN]: 'No Certain Condition',
            [PT]: ''
        })
    })
});

// 索赔预申请单审核结果（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔预申请单审核结果（DCSService）
export const outFeeApplyApproveResult = Object.freeze({
    __proto__: Enum,
    审核通过: 1,
    审核拒绝: 2,
    驳回上级: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Verified',
            [PT]: 'Aprovado'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核拒绝',
            [EN]: 'Review Rejected',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回上级',
            [EN]: 'Reject',
            [PT]: ''
        })
    })
});

// 曾购车品牌（DCSService） https://wiki.sdtdev.net/CHERYINTL:曾购车品牌（DCSService）
export const ownedVehicleBrand = Object.freeze({
    __proto__: Enum,
    Chery: 1,
    Toyota: 2,
    Hyundai: 4,
    TATA: 8,
    Volkswagen: 16,
    Honda: 32,
    Benz: 64,
    BMW: 128,
    GM: 256,
    Others: 512,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Chery',
            [EN]: 'Chery',
            [PT]: 'Chery'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Toyota',
            [EN]: 'Toyota',
            [PT]: 'Toyota'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Hyundai',
            [EN]: 'Hyundai',
            [PT]: 'Hyundai'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'TATA',
            [EN]: 'TATA',
            [PT]: 'TATA'
        }),
        '16': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Volkswagen',
            [EN]: 'Volkswagen',
            [PT]: 'Volkswagen'
        }),
        '32': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Honda',
            [EN]: 'Honda',
            [PT]: 'Honda'
        }),
        '64': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Benz',
            [EN]: 'Benz',
            [PT]: 'Benz'
        }),
        '128': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'BMW',
            [EN]: 'BMW',
            [PT]: 'BMW'
        }),
        '256': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'GM',
            [EN]: 'GM',
            [PT]: 'GM'
        }),
        '512': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Others',
            [EN]: 'Others',
            [PT]: 'Others'
        })
    })
});

// 价格类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:价格类型（DCSService）
export const priceClause = Object.freeze({
    __proto__: Enum,
    一般ZFOB: 1,
    客户ZFOB: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '一般ZFOB',
            [EN]: 'Normal ZFOB',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '客户ZFOB',
            [EN]: 'Customer ZFOB',
            [PT]: ''
        })
    })
});

// 问题严重度（DCSService） https://wiki.sdtdev.net/CHERYINTL:问题严重度（DCSService）
export const problemSeverity = Object.freeze({
    __proto__: Enum,
    A: 1,
    B: 2,
    C: 3,
    D: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'A',
            [EN]: 'A',
            [PT]: 'A'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'B',
            [EN]: 'B',
            [PT]: 'B'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'C',
            [EN]: 'C',
            [PT]: 'C'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'D',
            [EN]: 'D',
            [PT]: 'D'
        })
    })
});

// 产品生命周期（DCSSales） https://wiki.sdtdev.net/CHERYINTL:产品生命周期（DCSSales）
export const productLifeCycle = Object.freeze({
    __proto__: Enum,
    新产品: 1,
    正常产品: 2,
    淘汰产品: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新产品',
            [EN]: 'New Product',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '正常产品',
            [EN]: 'Normal Product',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '淘汰产品',
            [EN]: 'Obsolete Product',
            [PT]: ''
        })
    })
});

// 索赔索赔类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔索赔类型（DCSService）
export const repairType = Object.freeze({
    __proto__: Enum,
    车辆索赔: 1,
    备件索赔: 2,
    PDI索赔: 3,
    售前索赔: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '整车索赔',
            [EN]: 'Vehicle',
            [PT]: 'Veículo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '备件索赔',
            [EN]: 'Spare Part',
            [PT]: 'Spare Part'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'PDI索赔',
            [EN]: 'PDI',
            [PT]: 'PDI'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '售前索赔',
            [EN]: 'Pre-Sale',
            [PT]: 'Pré-Venda'
        })
    })
});

// 回复形式（DCSService） https://wiki.sdtdev.net/CHERYINTL:回复形式（DCSService）
export const replyForm = Object.freeze({
    __proto__: Enum,
    'E-MAIL': 1,
    书面: 2,
    其他: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'E-MAIL',
            [EN]: 'E-MAIL',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '书面',
            [EN]: 'Written',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其他',
            [EN]: 'Others',
            [PT]: ''
        })
    })
});

// 索赔结算单赔付类型（DCSService） https://wiki.sdtdev.net/CHERYINTL:索赔结算单业务类型（DCSService）
export const transportType = Object.freeze({
    __proto__: Enum,
    整车: 1,
    备件: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '整车',
            [EN]: 'Vehicle',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '备件',
            [EN]: 'Parts',
            [PT]: ''
        })
    })
});

// 旧件状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:旧件状态（DCSService）
export const usedPartStatus = Object.freeze({
    __proto__: Enum,
    未处理: 1,
    已销毁: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未处理',
            [EN]: 'Not Processed',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已销毁',
            [EN]: 'Destroyed',
            [PT]: ''
        })
    })
});

// 整车客户状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:整车客户状态（DCSService）
export const vehicleCustomerStatus = Object.freeze({
    __proto__: Enum,
    潜客: 1,
    保客: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '潜客',
            [EN]: 'Potential Customer',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '保客',
            [EN]: 'Regular Customer',
            [PT]: ''
        })
    })
});

// 车辆性质（DCSService） https://wiki.sdtdev.net/CHERYINTL:车辆性质（DCSService）
export const vehicleNature = Object.freeze({
    __proto__: Enum,
    营运车: 1,
    私家车: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '营运车',
            [EN]: 'Opertion Vehicle',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '私家车',
            [EN]: 'Private Vehicle',
            [PT]: ''
        })
    })
});

// 运营性质（DCSSales） https://wiki.sdtdev.net/CHERYINTL:运营性质（DCSSales）
export const vehicleOperationsNature = Object.freeze({
    __proto__: Enum,
    运营: 1,
    非运营: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '运营',
            [EN]: 'Operation',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '非运营',
            [EN]: 'Non-operation',
            [PT]: ''
        })
    })
});

// 车辆属性（DCSService） https://wiki.sdtdev.net/CHERYINTL:车辆属性（DCSService）
export const vehicleProperty = Object.freeze({
    __proto__: Enum,
    家用车: 1,
    商用车: 2,
    '公务/商务车': 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '家用车',
            [EN]: 'Family Car',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '商用车',
            [EN]: 'Business Car',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '公务/商务车',
            [EN]: 'Company/Business Car',
            [PT]: ''
        })
    })
});

// 整车购车用途（DCSSales） https://wiki.sdtdev.net/CHERYINTL:整车购车用途（DCSSales）
export const vehiclePurchasePurpose = Object.freeze({
    __proto__: Enum,
    操作: 1,
    接待: 2,
    业务: 3,
    '商业及家庭(主要为商业)': 4,
    商业: 5,
    '家庭与商业(主要为家庭)': 6,
    家庭使用: 7,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '操作',
            [EN]: 'Operation',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '接待',
            [EN]: 'Reception',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '业务',
            [EN]: 'Business',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '商业及家庭(主要为商业)',
            [EN]: 'Business And Family (Mianly Business)',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '商业',
            [EN]: 'Business',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '家庭与商业(主要为家庭)',
            [EN]: 'Business And Family (Mianly Family)',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '家庭使用',
            [EN]: 'For Family Use',
            [PT]: ''
        })
    })
});

// 车辆状态（DCSSales） https://wiki.sdtdev.net/CHERYINTL:车辆状态（DCSSales）
export const vehicleStatus = Object.freeze({
    __proto__: Enum,
    总装上线: 1,
    总装下线: 2,
    生产入库: 3,
    本部仓库: 4,
    经销商在途: 5,
    经销商仓库: 6,
    实销完成: 7,
    中转库在途: 8,
    消耗领用: 9,
    返回生产: 10,
    游离: 98,
    灭失: 99,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '总装上线',
            [EN]: 'Assembly Line',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '总装下线',
            [EN]: 'Roll Off The Assembly/Production Line',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生产入库',
            [EN]: 'Inbound',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '本部仓库',
            [EN]: 'Warehouse',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '经销商在途',
            [EN]: 'Dealers In Transit',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '经销商仓库',
            [EN]: 'Dealer Warehouse',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '实销完成',
            [EN]: 'Actual Sales Finished',
            [PT]: ''
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '中转库在途',
            [EN]: 'Transit Warehouse In Transit',
            [PT]: ''
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '消耗领用',
            [EN]: 'Consumption & Usage',
            [PT]: ''
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '返回生产',
            [EN]: 'Return For Production',
            [PT]: ''
        }),
        '98': Object.freeze({
            __proto__: EnumItem,
            [CN]: '游离',
            [EN]: 'Lost',
            [PT]: ''
        }),
        '99': Object.freeze({
            __proto__: EnumItem,
            [CN]: '灭失',
            [EN]: 'Scrap',
            [PT]: ''
        })
    })
});

// 产品主数据产品组分类（DCSSales） https://wiki.sdtdev.net/CHERYINTL:产品主数据产品组分类（DCSSales）
export const vehiclevlsShippingInfoType = Object.freeze({
    __proto__: Enum,
    CBU: 10,
    KD: 30,
    properties: Object.freeze({
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: 'CBU'
        }),
        '30': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD',
            [EN]: 'KD',
            [PT]: 'KD'
        })
    })
});


// 旧件销毁单状态（DCSService）
export const usedPartDestoryStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    已下发: 2,
    已确认: 3,
    驳回: 4,
    审核通过: 5,
    拒赔: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Add',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已下发',
            [EN]: 'Issued',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已确认',
            [EN]: 'Confirmed',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Verified',
            [PT]: 'Aprovado'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒赔',
            [EN]: 'Claim Denied',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        }),
    })
});


// 二次索赔单状态（DCSService）
export const secondClaimStatus = Object.freeze({
    __proto__: Enum,
    未汇总: 1,
    已汇总: 2,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '未汇总',
            [EN]: 'Not Summarized',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已汇总',
            [EN]: 'Summarized',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        }),
    })
});


// 索赔政策状态（DCSService）
export const warrantyPolicyStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    生效: 2,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Add',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        }),
    })
});


// 索赔保养条款类型（DCSService）
export const warrantyPolicyType = Object.freeze({
    __proto__: Enum,
    标准: 1,
    特殊: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '标准',
            [EN]: 'Standard',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '特殊',
            [EN]: 'Special',
            [PT]: ''
        }),
    })
});


// 产品分类类型（DCSService）
export const productCategoryType = Object.freeze({
    __proto__: Enum,
    根: 0,
    品牌: 1,
    车型: 2,
    公告号: 3,
    物料组: 4,
    properties: Object.freeze({
        '0': Object.freeze({
            __proto__: EnumItem,
            [CN]: '根',
            [EN]: 'Root',
            [PT]: ''
        }),
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '品牌',
            [EN]: 'Brand',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车型',
            [EN]: 'Vehicle Type',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '公告号',
            [EN]: 'Publication No.',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '物料组',
            [EN]: 'Material Group',
            [PT]: ''
        }),
    })
});

// 备件价格类型（DCSService）
export const partsPriceType = Object.freeze({
    __proto__: Enum,
    一般ZFOB: 1,
    客户ZFOB: 2,
    PR01: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '一般ZFOB',
            [EN]: 'Normal ZFOB',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '客户ZFOB',
            [EN]: 'Customer ZFOB',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'PR01',
            [EN]: 'PR01',
            [PT]: ''
        }),
    })
});

// 维修项目分类状态 https://wiki.sdtdev.net/EXEED:CHERYINTL:维修项目分类状态（DCSService）
export const workItemCategoryStatus = Object.freeze({
    __proto__: Enum,
    生效: 1,
    停用: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '停用',
            [EN]: 'Invalid',
            [PT]: ''
        })
    })
});

// 维修项目状态 https://wiki.sdtdev.net/CHERYINTL:维修项目状态（DCSService）
export const workItemStatus = Object.freeze({
    __proto__: Enum,
    生效: 1,
    停用: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '停用',
            [EN]: 'Invalid',
            [PT]: ''
        })
    })
});

// 维修索赔但查询---> 索赔标记 https://wiki.sdtdev.net/EXEED:CHERYINTL:索赔标记（DCSService）
export const claimSigned = Object.freeze({
    __proto__: Enum,
    正常索赔: 1,
    异议索赔: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '正常索赔',
            [EN]: 'Normal',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '异议索赔',
            [EN]: 'UnNormal',
            [PT]: ''
        })
    })
});

// 备件分类类型（DCSService）
export const partCategoryType = Object.freeze({
    __proto__: Enum,
    根: 0,
    系统: 1,
    总成: 2,
    归类: 3,
    properties: Object.freeze({
        '0': Object.freeze({
            __proto__: EnumItem,
            [CN]: '根',
            [EN]: 'Root',
            [PT]: ''
        }),
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '系统',
            [EN]: 'System',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '总成',
            [EN]: 'Assembly',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '归类',
            [EN]: 'Categorize',
            [PT]: ''
        }),
    })
});

// 历史索赔结算单状态（DCSService）
export const partClaimStatusHis = Object.freeze({
    __proto__: Enum,
    'Settlement form released': 15591001,
    'Invoice issued': 15591002,
    'Invoice return': 15591003,
    'Invoice audited': 15591004,
    'Money transferred': 15591005,
    properties: Object.freeze({
        '15591001': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Settlement Form Released',
            [EN]: 'Settlement Form Released',
            [PT]: 'Settlement Form Released'
        }),
        '15591002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Invoice Issued',
            [EN]: 'Invoice Issued',
            [PT]: 'Invoice Issued'
        }),
        '15591003': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Invoice Return',
            [EN]: 'Invoice Return',
            [PT]: 'Invoice Return'
        }),
        '15591004': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Invoice Audited',
            [EN]: 'Invoice Audited',
            [PT]: 'Invoice Audited'
        }),
        '15591005': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Money Transferred',
            [EN]: 'Money Transferred',
            [PT]: 'Money Transferred'
        }),
    })
});

//历史索赔状态（DCSService）
export const claimHisStatus = Object.freeze({
    __proto__: Enum,
    Submitted: 15061002,
    'Automated reject': 15061004,
    'Automated approved': 15061005,
    Agreed: 15061006,
    Reject: 15061007,
    Return: 15061008,
    'To be balanced': 15061009,
    Balanced: 15061010,
    properties: Object.freeze({
        '15061002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Submitted',
            [EN]: 'Submitted',
            [PT]: 'Submitted'
        }),
        '15061004': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Automated Reject',
            [EN]: 'Automated Reject',
            [PT]: 'Automated Reject'
        }),
        '15061005': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Automated Approved',
            [EN]: 'Automated Approved',
            [PT]: 'Automated Approved'
        }),
        '15061006': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Agreed',
            [EN]: 'Agreed',
            [PT]: 'Agreed'
        }),
        '15061007': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Reject',
            [EN]: 'Reject',
            [PT]: 'Reject'
        }),
        '15061008': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Return',
            [EN]: 'Return',
            [PT]: 'Return'
        }),
        '15061009': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'To Be Balanced',
            [EN]: 'To Be Balanced',
            [PT]: 'To Be Balanced'
        }),
        '15061010': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Balanced',
            [EN]: 'Balanced',
            [PT]: 'Balanced'
        }),
    })
});

//历史索赔类型（DCSService）
export const claimHisType = Object.freeze({
    __proto__: Enum,
    Vehicle: 15051001,
    'Spare Parts': 15051002,
    'PDI Pre-sale': 15051003,
    'PDI Port': 15051005,
    properties: Object.freeze({
        '15051001': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Vehicle',
            [EN]: 'Vehicle',
            [PT]: 'Vehicle'
        }),
        '15051002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Spare Parts',
            [EN]: 'Spare Parts',
            [PT]: 'Spare Parts'
        }),
        '15051003': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'PDI Pre-sale',
            [EN]: 'PDI Pre-sale',
            [PT]: 'PDI Pre-sale'
        }),
        '15051005': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'PDI Port',
            [EN]: 'PDI Port',
            [PT]: 'PDI Port'
        }),
    })
});

//预授权（DCSService）
export const originTag = Object.freeze({
    __proto__: Enum,
    CBU: 1,
    KD: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: 'CBU'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD',
            [EN]: 'KD',
            [PT]: 'KD'
        }),
    })
});

//故障类型（DCSService）
export const faultHisType = Object.freeze({
    __proto__: Enum,
    Engine: 25021001,
    Transmission: 25021002,
    Body: 25021003,
    Electrical: 25021004,
    Chassis: 25021005,
    properties: Object.freeze({
        '25021001': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Engine',
            [EN]: 'Engine',
            [PT]: 'Engine'
        }),
        '25021002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Transmission',
            [EN]: 'Transmission',
            [PT]: 'Transmission'
        }),
        '25021003': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Body',
            [EN]: 'Body',
            [PT]: 'Body'
        }),
        '25021004': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Electrical',
            [EN]: 'Electrical',
            [PT]: 'Electrical'
        }),
        '25021005': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Chassis',
            [EN]: 'Chassis',
            [PT]: 'Chassis'
        }),
    })
});

// 历史索赔预申请单状态 https://wiki.sdtdev.net/CHERYINTL:历史索赔预申请单状态（DCSService）
export const partClaimHisStatus = Object.freeze({
    __proto__: Enum,
    'To be submitted': 15011001,
    Submitted: 15011002,
    'Authorized return': 15011006,
    'Re-submitted': 15011007,
    'Authorized reject': 15011008,
    'Authorized agree': 15011009,
    'Automated reject': 15011012,
    'Automated approved': 15011013,
    properties: Object.freeze({
        '15011001': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'To Be Submitted',
            [EN]: 'To Be Submitted',
            [PT]: 'To Be Submitted'
        }),
        '15011002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Submitted',
            [EN]: 'Submitted',
            [PT]: 'Submitted'
        }),
        '15011006': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Authorized Return',
            [EN]: 'Authorized Return',
            [PT]: 'Authorized Return'
        }),
        '15011007': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Re-submitted',
            [EN]: 'Re-submitted',
            [PT]: 'Re-submitted'
        }),
        '15011008': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Authorized Reject',
            [EN]: 'Authorized Reject',
            [PT]: 'Authorized Reject'
        }),
        '15011009': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Authorized Agree',
            [EN]: 'Authorized Agree',
            [PT]: 'Authorized Agree'
        }),
        '15011012': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Automated Reject',
            [EN]: 'Automated Reject',
            [PT]: 'Automated Reject'
        }),
        '15011013': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Automated Approved',
            [EN]: 'Automated Approved',
            [PT]: 'Automated Approved'
        })
    })
});

// 历史索赔预申请单授权方式 https://wiki.sdtdev.net/CHERYINTL:历史索赔预申请单授权方式（DCSService）
export const partClaimRepairHisType = Object.freeze({
    __proto__: Enum,
    整车索赔: 1,
    备件索赔: 2,
    售前索赔: 3,
    PDI索赔: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '整车索赔',
            [EN]: 'Vehicle',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '备件索赔',
            [EN]: 'Parts Claim',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '售前索赔',
            [EN]: 'Pre-sale Claim',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'PDI索赔',
            [EN]: 'PDI Claim',
            [PT]: ''
        }),
    })
});

// 历史索赔预申请单故障类型 https://wiki.sdtdev.net/CHERYINTL:历史索赔预申请单故障类型（DCSService）
export const partClaimFaultHisType = Object.freeze({
    __proto__: Enum,
    NMSL: 25021001,
    nmsl: 25021002,
    Body: 25021003,
    Electrical: 25021004,
    Chassis: 25021005,
    properties: Object.freeze({
        '25021001': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Engine',
            [EN]: 'Engine',
            [PT]: 'Engine'
        }),
        '25021002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Transmission',
            [EN]: 'Transmission',
            [PT]: 'Transmission'
        }),
        '25021003': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Body',
            [EN]: 'Body',
            [PT]: 'Body'
        }),
        '25021004': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Electrical',
            [EN]: 'Electrical',
            [PT]: 'Electrical'
        }),
        '25021005': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Chassis',
            [EN]: 'Chassis',
            [PT]: 'Chassis'
        })
    })
});

// 历史索赔预申请单预授权 https://wiki.sdtdev.net/CHERYINTL:历史索赔预申请单预授权（DCSService）
export const partClaimOriginTag = Object.freeze({
    __proto__: Enum,
    KD: 2,
    CBU: 1,
    properties: Object.freeze({
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD',
            [EN]: 'KD',
            [PT]: 'KD'
        }),
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: 'CBU'
        }),
    })
});

//索赔类别（DCSService）
export const vehicleClaimType = Object.freeze({
    __proto__: Enum,
    正常车辆: 1,
    非索赔车辆: 2,
    延保车: 3,
    外事用车: 4,
    特殊索赔车: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '正常车辆',
            [EN]: 'Normal Vehicle',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '非索赔车辆',
            [EN]: 'Non-Claim Vehicle',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '延保车',
            [EN]: 'Extension Insurance Vehicle',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '外事用车',
            [EN]: 'Foreign Affairs Vehicle',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '特殊索赔车',
            [EN]: 'Special Claim Vehicle',
            [PT]: ''
        }),
    })
});

//动力类型（DCSService）
export const powerType = Object.freeze({
    __proto__: Enum,
    '燃油（汽油、柴油）': 1,
    '燃气（天然气、石油气)': 2,
    '电动（电机和电池）': 3,
    燃料电池: 4,
    混动: 5,
    生物燃料: 6,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '燃油（汽油、柴油）',
            [EN]: 'Fuel (Gas/Diesel)',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '燃气（天然气、石油气',
            [EN]: 'Gas (Natural Gas/Petroleum Gas)',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '电动（电机和电池）',
            [EN]: 'Electric (Electric Machinery And Battery)',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '燃料电池',
            [EN]: 'Fuel Cell',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '混动',
            [EN]: 'Hybrid',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生物燃料',
            [EN]: 'Biofuel',
            [PT]: ''
        }),
    })
});

//变速箱类型（DCSService）
export const transmissionType = Object.freeze({
    __proto__: Enum,
    '无极变速（CVT-CVT19、CVT25）': 1,
    '手动（MT-5MT、6MT、7MT）)': 2,
    '液压电控自动变速箱（AT-4AT、6AT、8AT）': 3,
    '双离合（DCT-6DCT、7DCT）': 4,
    '机械式自动变速箱（AMT）': 5,
    电驱: 6,
    手自一体: 7,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '无极变速（CVT-CVT19、CVT25）',
            [EN]: 'CVT',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '手动（MT-5MT、6MT、7MT）',
            [EN]: 'Manual Transmission',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '液压电控自动变速箱（AT-4AT、6AT、8AT）',
            [EN]: 'Hydraulic Electric Automatic Transmission',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '双离合（DCT-6DCT、7DCT）',
            [EN]: 'Double Clutch',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '机械式自动变速箱（AMT）',
            [EN]: 'Mechanical Automatic Transmission',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '电驱',
            [EN]: 'Electric',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '手自一体',
            [EN]: 'Manual & Automatic',
            [PT]: ''
        }),
    })
});

// 索赔故障类型 https://wiki.sdtdev.net/CHERYINTL:索赔故障类型（DCSService）
export const faultType = Object.freeze({
    __proto__: Enum,
    发动机: 1,
    变速箱: 2,
    底盘: 3,
    电器: 4,
    内外饰: 5,
    车身: 6,
    特殊车辆: 7,
    标准件: 8,
    备件: 9,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '发动机',
            [EN]: 'Engine',
            [PT]: 'Motor'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '变速箱',
            [EN]: 'Gearbox',
            [PT]: 'Transmissão'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '底盘',
            [EN]: 'Chassis',
            [PT]: 'Chassis'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '电器',
            [EN]: 'Electronics',
            [PT]: 'Elétrico'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '内外饰',
            [EN]: 'Exterior/Interior Decoration',
            [PT]: 'Interno/Externo'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车身',
            [EN]: 'Body',
            [PT]: 'Carroçaria'
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '特殊车辆',
            [EN]: 'Special Vehicle',
            [PT]: 'Veículo Especial'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '标准件',
            [EN]: 'Standard Parts',
            [PT]: 'Componente Padrão'
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '备件',
            [EN]: 'Parts',
            [PT]: 'Peça De Reposição'
        })
    })
});

//历史二级索赔单状态（DCSService）
export const subClaimStatusHis = Object.freeze({
    __proto__: Enum,
    'To be Submitted': 15931001,
    Submitted: 15931002,
    Agreed: 15931003,
    Reject: 15931004,
    Return: 15931005,
    'Automated approved': 15931007,
    'Automated Reject': 15931008,
    properties: Object.freeze({
        '15931001': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'To Be Submitted',
            [EN]: 'To Be Submitted',
            [PT]: 'To Be Submitted'
        }),
        '15931002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Submitted',
            [EN]: 'Submitted',
            [PT]: 'Submitted'
        }),
        '15931003': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Agreed',
            [EN]: 'Agreed',
            [PT]: 'Agreed'
        }),
        '15931004': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Reject',
            [EN]: 'Reject',
            [PT]: 'Reject'
        }),
        '15931005': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Return',
            [EN]: 'Return',
            [PT]: 'Return'
        }),
        '15931007': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Automated Approved',
            [EN]: 'Automated Approved',
            [PT]: 'Automated Approved'
        }),
        '15931008': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Automated Reject',
            [EN]: 'Automated Reject',
            [PT]: 'Automated Reject'
        }),
    })
});

// 原因类别（DCSService）用于决定索赔原因的类别。https://wiki.sdtdev.net/CHERYINTL:原因类别（DCSService）
export const claimReasonKind = Object.freeze({
    __proto__: Enum,
    图片问题: 1,
    零件问题: 2,
    基本信息问题: 3,
    故障描述问题: 4,
    超出质保期: 5,
    超出索赔规范: 6,
    其它: 7,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '图片问题',
            [EN]: 'Image Problems',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '零件问题',
            [EN]: 'Parts Problems',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '基本信息问题',
            [EN]: 'Basic Info Problems',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '故障描述问题',
            [EN]: 'Failure Problems',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '超出质保期',
            [EN]: 'Out Of Quality Guarantee Period',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '超出索赔规范',
            [EN]: 'Not Covered By Claim',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其它',
            [EN]: 'Others',
            [PT]: 'Outros'
        })
    })
});

export const claimReasonRefuseKind = Object.freeze({
    __proto__: Enum,
    图片问题: 1,
    零件问题: 2,
    基本信息问题: 3,
    故障描述问题: 4,
    其它: 7,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '图片问题',
            [EN]: 'Image Problems',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '零件问题',
            [EN]: 'Parts Problems',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '基本信息问题',
            [EN]: 'Basic Info Problems',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '故障描述问题',
            [EN]: 'Failure Problems',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其它',
            [EN]: 'Others',
            [PT]: 'Outros'
        })
    })
});

// 原因类别（DCSService）用于决定索赔原因的类别。(原因类型为拒绝时)https://wiki.sdtdev.net/CHERYINTL:原因类别（DCSService）
export const claimReasonRejectKind = Object.freeze({
    __proto__: Enum,
    超出质保期: 5,
    超出索赔规范: 6,
    其它: 7,
    properties: Object.freeze({
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '超出质保期',
            [EN]: 'Out Of Quality Guarantee Period',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '超出索赔规范',
            [EN]: 'Not Covered By Claim',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其它',
            [EN]: 'Others',
            [PT]: 'Outros'
        })
    })
});

// 原因类型（DCSService）用于决定索赔原因的单据类型。https://wiki.sdtdev.net/CHERYINTL:原因类型（DCSService）
export const claimReasonType = Object.freeze({
    __proto__: Enum,
    驳回: 2,
    拒绝: 3,
    properties: Object.freeze({
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: 'reject',
            [PT]: 'Reprovado'
        }),
    })
});
// CBU/KD
export const isKd = Object.freeze({
    __proto__: Enum,
    CBU: 1,
    KD: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: 'CBU'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD',
            [EN]: 'KD',
            [PT]: 'KD'
        }),
    })
});
// 二级服务站索赔预申请单状态（DCSService） https://wiki.sdtdev.net/CHERYINTL:二级服务站索赔预申请单状态（DCSService）
export const subClaimApplyStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待审核: 2,
    驳回: 3,
    审核通过: 4,
    拒绝: 5,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'To Be Submitted',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待审核',
            [EN]: 'Submitted',
            [PT]: 'Em Analise'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'Agreed',
            [PT]: 'Aprovado'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: 'Reject',
            [PT]: 'Reprovado'
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});

// 辅料单位（DCSService） https://wiki.sdtdev.net/CHERYINTL:辅料单位（DCSService）
export const userDefinedAssistPartDetailUnit = Object.freeze({
    __proto__: Enum,
    升: 1,
    克: 2,
    支: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '升',
            [EN]: 'Liter',
            [PT]: 'Litro'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '克',
            [EN]: 'Gram',
            [PT]: 'Gram'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '支',
            [EN]: 'Piece',
            [PT]: 'Suporte'
        })
    })
});
// 是否自定义
export const customOrNot = Object.freeze({
    __proto__: Enum,
    是: 1,
    否: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '是',
            [EN]: 'Yes',
            [PT]: 'Sim'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '否',
            [EN]: 'No',
            [PT]: 'Não'
        })
    })
});
//历史二级索赔预申请单状态（DCSService）
export const authStatusHis = Object.freeze({
    __proto__: Enum,
    submitted: 15921001,
    'authorized return': 15921002,
    'authorized reject': 15921003,
    'authorized agree': 15921004,
    properties: Object.freeze({
        '15921001': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Submitted',
            [EN]: 'Submitted',
            [PT]: 'Submitted'
        }),
        '15921002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Authorized Return',
            [EN]: 'Authorized Return',
            [PT]: 'Authorized Return'
        }),
        '15921003': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Authorized Reject',
            [EN]: 'Authorized Reject',
            [PT]: 'Authorized Reject'
        }),
        '15921004': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Authorized Agree',
            [EN]: 'Authorized Agree',
            [PT]: 'Authorized Agree'
        })
    })
});
//历史索赔预申请单状态（DCSService）
export const claimApplyStatusHis = Object.freeze({
    __proto__: Enum,
    'to be submitted': 15011001,
    submitted: 15011002,
    'authorized return': 15011006,
    're-submitted': 15011007,
    'authorized reject': 15011008,
    'authorized agree': 15011009,
    'automated reject': 15011012,
    'automated approved': 15011013,
    properties: Object.freeze({
        '15011001': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'To Be Submitted',
            [EN]: 'To Be Submitted',
            [PT]: 'To Be Submitted'
        }),
        '15011002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Submitted',
            [EN]: 'Submitted',
            [PT]: 'Submitted'
        }),
        '15011006': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Authorized Return',
            [EN]: 'Authorized Return',
            [PT]: 'Authorized Return'
        }),
        '15011007': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Re-Submitted',
            [EN]: 'Re-Submitted',
            [PT]: 'Re-Submitted'
        }),
        '15011008': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Authorized Reject',
            [EN]: 'Authorized Reject',
            [PT]: 'Authorized Reject'
        }),
        '15011009': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Authorized Agree',
            [EN]: 'Authorized Agree',
            [PT]: 'Authorized Agree'
        }),
        '15011012': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Automated Reject',
            [EN]: 'Automated Reject',
            [PT]: 'Automated Reject'
        }),
        '15011013': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Automated Approved',
            [EN]: 'Automated Approved',
            [PT]: 'Automated Approved'
        }),
    })
});

//营运类型（DCSService）
export const workingType = Object.freeze({
    __proto__: Enum,
    F: 25011003,
    T: 25011002,
    properties: Object.freeze({
        '25011003': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'F',
            [EN]: 'F',
            [PT]: 'F'
        }),
        '25011002': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'T',
            [EN]: 'T',
            [PT]: 'T'
        })
    })
});

// 辅料单位（DCSService） https://wiki.sdtdev.net/CHERYINTL:二次索赔汇总单状态（DCSService）
export const secondClaimSummaryStatus = Object.freeze({
    __proto__: Enum,
    生效: 1,
    上传SRM: 2,
    SRM驳回: 3,
    SRM呆滞: 4,
    已签: 5,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '生效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '上传SRM',
            [EN]: 'Upload SRM',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'SRM驳回',
            [EN]: 'SRM Return',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'SRM呆滞',
            [EN]: 'SRM Static',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已签',
            [EN]: 'Signd',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        })
    })
});
// 保修结算单审核结果（DCSService） https://wiki.sdtdev.net/CHERYINTL:保修结算单审核结果（DCSService）
export const claimSettlementResult = Object.freeze({
    __proto__: Enum,
    同意: 1,
    驳回: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '同意',
            [EN]: 'Agree',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: ''
        })
    })
});
// 备件来源（DCSService） https://wiki.sdtdev.net/CHERYINTL:技术发件备件来源（DCSService）
export const techShipmentPartSource = Object.freeze({
    __proto__: Enum,
    备件自领: 1,
    车间调配: 2,
    供应商发件: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '备件自领',
            [EN]: 'Parts self-claim',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '车间调配',
            [EN]: 'Workshop deployment',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '供应商发件',
            [EN]: 'Supplier Shipment',
            [PT]: ''
        })
    })
});
// 技术发件费用承担方（DCSService） https://wiki.sdtdev.net/CHERYINTL:技术发件费用承担方（DCSService）
export const techShipmentCommitment = Object.freeze({
    __proto__: Enum,
    公司: 1,
    厂家: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '公司',
            [EN]: 'Company',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '厂家',
            [EN]: 'Manufacturer',
            [PT]: ''
        })
    })
});
// 左右舵（DCSService） https://wiki.sdtdev.net/CHERYINTL:左右舵（DCSService）
export const leftRight = Object.freeze({
    __proto__: Enum,
    左舵: 1,
    右舵: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '左舵',
            [EN]: 'Left Rudder',
            [PT]: 'Leme Esquerdo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '右舵',
            [EN]: 'Right Rudder',
            [PT]: 'Leme Direito'
        })
    })
});

export const fileType = Object.freeze({
    __proto__: Enum,
    图片: 1,
    文件: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '图片',
            [EN]: 'Image',
            [PT]: 'Imagem'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '文件',
            [EN]: 'File',
            [PT]: 'Acto'
        })
    })
});

//GoodWill结算单状态（DCSService）- https://wiki.sdtdev.net/CHERYINTL:GoodWill结算单状态（DCSService）
export const goodwillSettlementStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待上传: 2,
    待确认: 3,
    已确认: 4,
    作废: 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待上传',
            [EN]: 'To be uploaded',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待确认',
            [EN]: 'To be confirmed',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已确认',
            [EN]: 'Confirmed',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        }),
    })
});
//GoodWill结算单状态（DCSService）- https://wiki.sdtdev.net/CHERYINTL:GoodWill结算单状态（DCSService）
export const goodwillSettlementDealerStatus = Object.freeze({
    __proto__: Enum,
    待上传: 2,
    待确认: 3,
    已确认: 4,
    properties: Object.freeze({
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待上传',
            [EN]: 'To be uploaded',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待确认',
            [EN]: 'To be confirmed',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已确认',
            [EN]: 'Confirmed',
            [PT]: ''
        }),
    })
});

//GoodWill类型（DCSService）- https://wiki.sdtdev.net/CHERYINTL:GoodWill类型（DCSService）
export const goodWillDetailType = Object.freeze({
    __proto__: Enum,
    工时: 1,
    材料: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '工时',
            [EN]: 'LaborHour',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '材料',
            [EN]: 'Material',
            [PT]: ''
        })
    })
});

//GoodWill状态（DCSService）- https://wiki.sdtdev.net/CHERYINTL:GoodWill状态（DCSService）
export const goodWillStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待审核: 2,
    审核中: 3,
    审核通过: 4,
    驳回: 5,
    拒赔: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待审核',
            [EN]: 'To be reviewed',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'ReviewPassed',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Reject',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒赔',
            [EN]: 'ClaimRejected',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        }),
    })
});
//技术升级状态（DCSService）- https://wiki.sdtdev.net/CHERYINTL:技术升级状态（DCSService）
export const technologyActivityStatus = Object.freeze({
    __proto__: Enum,
    新增: 1,
    待审核: 2,
    驳回: 3,
    审核不通过: 4,
    审核通过: 5,
    已发布: 6,
    已关闭: 7,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Add',
            [PT]: 'Salvo'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待审核',
            [EN]: 'To Be Reviewed',
            [PT]: 'Em Analise'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: 'Pendente'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核不通过',
            [EN]: 'Not Approved',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'ReviewPassed',
            [PT]: 'Aprovado'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已发布',
            [EN]: 'Released',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已关闭',
            [EN]: 'Closed',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: 'Cancelamento'
        }),
    })
});
//GoodWill归类（DCSService）- https://wiki.sdtdev.net/CHERYINTL:GoodWill归类（DCSService）
export const goodWillType = Object.freeze({
    __proto__: Enum,
    质量问题: 1,
    服务问题: 2,
    备件问题: 3,
    索赔问题: 4,
    公关危机: 5,
    客户关怀: 6,
    其他: 7,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '质量问题',
            [EN]: 'QualityProblem',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '服务问题',
            [EN]: 'ServiceProblem',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '备件问题',
            [EN]: 'PartProblem',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '索赔问题',
            [EN]: 'ClaimProblem',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '公关危机',
            [EN]: 'PublicRelationCrsis',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '客户关怀',
            [EN]: 'CustomerCare',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '其他',
            [EN]: 'Others',
            [PT]: ''
        })
    })
});
// 车辆类别（DCSService）- https://wiki.sdtdev.net/CHERYINTL:车辆类别（DCSService）
export const vehicleCategory = Object.freeze({
    __proto__: Enum,
    CBU: 1,
    KD: 2,
    'CBU/KD': 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU',
            [EN]: 'CBU',
            [PT]: 'CBU'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'KD',
            [EN]: 'KD',
            [PT]: 'KD'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'CBU/KD',
            [EN]: 'CBU/KD',
            [PT]: 'CBU/KD'
        })
    })
});

//技术升级结算状态（DCSService）- https://wiki.sdtdev.net/CHERYINTL:技术升级结算状态（DCSService）
export const serviceActivityClaimSettleMentStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    已结算: 3,
    驳回: 4,
    已上报SAP: 5,
    已赔付: 6,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: 'Submit',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已结算',
            [EN]: 'Settled',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Reject',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已上报SAP',
            [EN]: 'SAPSubmitted',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已赔付',
            [EN]: 'Compensated',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        }),
    })
});

//技术升级工时类型（DCSService）- https://wiki.sdtdev.net/CHERYINTL:技术升级工时类型（DCSService）
export const laborType = Object.freeze({
    __proto__: Enum,
    检查工时: 1,
    检查工时_更换工时: 2,
    检查工时_更换工时_辅助工时: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '检查工时',
            [EN]: 'InspectionLaborHour',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '检查工时_更换工时',
            [EN]: 'InspectionLaborHour_ChangeLaborHour',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '检查工时_更换工时_辅助工时',
            [EN]: 'InspectionLaborHour_ChangeLaborHour_AssistanceLaborHour',
            [PT]: ''
        })
    })
});

//营销活动状态（DCSService）- https://wiki.sdtdev.net/CHERYINTL:营销活动状态（DCSService）
export const marketingActivityStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    待审核: 2,
    审核中: 3,
    驳回: 4,
    审核通过: 5,
    已生效: 6,
    已关闭: 7,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: 'Create',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '待审核',
            [EN]: 'To be reviewed',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核中',
            [EN]: 'Reviewing',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Reject',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '审核通过',
            [EN]: 'ReviewPassed',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已生效',
            [EN]: 'Valid',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已关闭',
            [EN]: 'Closed',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: 'Void',
            [PT]: ''
        }),
    })
});
//营销活动审核结果（DCSService）- https://wiki.sdtdev.net/CHERYINTL:营销活动审核结果（DCSService）
export const marketingActivityApprovedResult = Object.freeze({
    __proto__: Enum,
    通过: 1,
    驳回: 2,
    拒绝: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '通过',
            [EN]: 'Passed',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '驳回',
            [EN]: 'Return',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: 'Reject',
            [PT]: ''
        }),
    })
});

//营销活动主项目（DCSService）- https://wiki.sdtdev.net/CHERYINTL:营销活动主项目（DCSService）
export const marketingStatus = Object.freeze({
    __proto__: Enum,
    'Free check': 1,
    Discount: 2,
    Coupon: 3,
    Gift: 4,
    Lottery: 5,
    'Others（please add）': 6,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Free check',
            [EN]: 'Free check',
            [PT]: 'Free check'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Discount',
            [EN]: 'Discount',
            [PT]: 'Discount'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Coupon',
            [EN]: 'Coupon',
            [PT]: 'Coupon'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Gift',
            [EN]: 'Gift',
            [PT]: 'Gift'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Lottery',
            [EN]: 'Lottery',
            [PT]: 'Lottery'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Others（please add）',
            [EN]: 'Others（please add）',
            [PT]: 'Others（please add）'
        }),
    })
});

//营销活动预期分类（DCSService）- https://wiki.sdtdev.net/CHERYINTL:营销活动预期分类（DCSService）
export const marketingActivityTargetType = Object.freeze({
    __proto__: Enum,
    'Visit quantities': 1,
    'Spare part sales value': 2,
    'Labor sale value': 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Visit quantities',
            [EN]: 'Visit quantities',
            [PT]: 'Visit quantities'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Spare part sales value',
            [EN]: 'Spare part sales value',
            [PT]: 'Spare part sales value'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'Labor sale value',
            [EN]: 'Labor sale value',
            [PT]: 'Labor sale value'
        }),
    })
});
//咨询类型（DCSService）- https://wiki.sdtdev.net/CHERYINTL:咨询类型（DCSService）
export const consultType = Object.freeze({
    __proto__: Enum,
    'P(POWER)': 1,
    'E(ELECTRIC)': 2,
    'B(BODY)': 3,
    'C(CHASSIS)': 4,
    'O(OTHER)': 5,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'P(POWER)',
            [EN]: 'P(POWER)',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'E(ELECTRIC)',
            [EN]: 'E(ELECTRIC)',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'B(BODY)',
            [EN]: 'B(BODY)',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'C(CHASSIS)',
            [EN]: 'C(CHASSIS)',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'O(OTHER)',
            [EN]: 'O(OTHER)',
            [PT]: ''
        })
    })
});
//技术支持状态（DCSService）- https://wiki.sdtdev.net/CHERYINTL:技术支持状态（DCSService）
export const technicalSupportStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    提交: 2,
    初步答复: 3,
    重新提交: 4,
    已回复: 5,
    已处理: 6,
    已解决: 7,
    已关闭: 8,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: '',
            [PT]: ''
        }),
        
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '提交',
            [EN]: '',
            [PT]: ''
        }),
        
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '初步答复',
            [EN]: '',
            [PT]: ''
        }),
        
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '重新提交',
            [EN]: '',
            [PT]: ''
        }),
        
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已回复',
            [EN]: '',
            [PT]: ''
        }),
        
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已处理',
            [EN]: '',
            [PT]: ''
        }),
        
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已解决',
            [EN]: '',
            [PT]: ''
        }),
        
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已关闭',
            [EN]: '',
            [PT]: ''
        }),
        
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: '',
            [PT]: ''
        }),
        
    })
});
//变速器类型（DCSService）- https://wiki.sdtdev.net/CHERYINTL:变速器类型（DCSService）
export const technicalSupportTransmissionType = Object.freeze({
    __proto__: Enum,
    MT: 1,
    AT: 2,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'MT',
            [EN]: 'MT',
            [PT]: ''
        }),
        
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'AT',
            [EN]: 'AT',
            [PT]: ''
        }),
        
    })
});

export const reportFormList = Object.freeze({
    __proto__: Enum,
    索赔单据报表: 1,
    单据审核报表: 2,
    索赔单据量: 3,
    通过率: 4,
    一次通过率: 5,
    退回: 6,
    拒绝: 7,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '索赔单据报表',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '单据审核报表',
            [EN]: '',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '索赔单据量',
            [EN]: '',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '通过率',
            [EN]: '',
            [PT]: ''
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '一次通过率',
            [EN]: '',
            [PT]: ''
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '退回',
            [EN]: '',
            [PT]: ''
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '拒绝',
            [EN]: '',
            [PT]: ''
        }),
    })
});
export const reportSettlementList = Object.freeze({
    __proto__: Enum,
    索赔费用报表: 1,
    结算周期报表: 2,
    索赔费用报表_审核者: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '索赔费用报表',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '结算周期报表',
            [EN]: '',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '索赔费用报表_审核者',
            [EN]: '',
            [PT]: ''
        }),
    })
});
export const marketSelect = Object.freeze({
    __proto__: Enum,
    全球: 1,
    区域: 2,
    总代: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '全球',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '区域',
            [EN]: '',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '总代',
            [EN]: '',
            [PT]: ''
        }),
    })
});
export const compareTypeSelect = Object.freeze({
    __proto__: Enum,
    同比: 1,
    环比: 2,
    不同比不环比: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '同比',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '环比',
            [EN]: '',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '不同比不环比',
            [EN]: '',
            [PT]: ''
        }),
    })
});
export const linkRatioTime = Object.freeze({
    __proto__: Enum,
    最近一年: 1,
    最近半年: 2,
    最近一季度: 3,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '最近一年',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '最近半年',
            [EN]: '',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '最近一季度',
            [EN]: '',
            [PT]: ''
        }),
    })
});

export const SOCQLevel = Object.freeze({
    __proto__: Enum,
    A: 1,
    B: 2,
    C: 3,
    D: 4,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'A',
            [EN]: 'A',
            [PT]: 'A'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'B',
            [EN]: 'B',
            [PT]: 'B'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'C',
            [EN]: 'C',
            [PT]: 'C'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'D',
            [EN]: 'D',
            [PT]: 'D'
        }),
    })
});

export const SOCSeverity = Object.freeze({
    __proto__: Enum,
    '1': 1,
    '2': 2,
    '3': 3,
    '4': 4,
    '5': 5,
    '6': 6,
    '7': 7,
    '8': 8,
    '9': 9,
    '10': 10,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '1',
            [EN]: '1',
            [PT]: '1'
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '2',
            [EN]: '2',
            [PT]: '2'
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '3',
            [EN]: '3',
            [PT]: '3'
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '4',
            [EN]: '4',
            [PT]: '4'
        }),
        '5': Object.freeze({
            __proto__: EnumItem,
            [CN]: '5',
            [EN]: '5',
            [PT]: '5'
        }),
        '6': Object.freeze({
            __proto__: EnumItem,
            [CN]: '6',
            [EN]: '6',
            [PT]: '6'
        }),
        '7': Object.freeze({
            __proto__: EnumItem,
            [CN]: '7',
            [EN]: '7',
            [PT]: '7'
        }),
        '8': Object.freeze({
            __proto__: EnumItem,
            [CN]: '8',
            [EN]: '8',
            [PT]: '8'
        }),
        '9': Object.freeze({
            __proto__: EnumItem,
            [CN]: '9',
            [EN]: '9',
            [PT]: '9'
        }),
        '10': Object.freeze({
            __proto__: EnumItem,
            [CN]: '10',
            [EN]: '10',
            [PT]: '10'
        }),
    })
});

export const orderType = Object.freeze({
    __proto__: Enum,
    SOC索赔单跟踪: 1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: 'SOC索赔单跟踪',
            [EN]: '',
            [PT]: ''
        }),
    })
});

export const socStatus = Object.freeze({
    __proto__: Enum,
    新建: 1,
    跟踪中: 2,
    已发布: 3,
    已关闭: 4,
    作废: -1,
    properties: Object.freeze({
        '1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '新建',
            [EN]: '',
            [PT]: ''
        }),
        '2': Object.freeze({
            __proto__: EnumItem,
            [CN]: '跟踪中',
            [EN]: '',
            [PT]: ''
        }),
        '3': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已发布',
            [EN]: '',
            [PT]: ''
        }),
        '4': Object.freeze({
            __proto__: EnumItem,
            [CN]: '已关闭',
            [EN]: '',
            [PT]: ''
        }),
        '-1': Object.freeze({
            __proto__: EnumItem,
            [CN]: '作废',
            [EN]: '',
            [PT]: ''
        }),
    })
});
